#ifndef RIVIAPROJECT_H
#define RIVIAPROJECT_H

#include "IRIVIAProject.h"
#include <QImage>

class RIVIAEntityManager;

class RIVIAProject : public IRIVIAProject
{
public:
    RIVIAProject();
    virtual ~RIVIAProject();

public:
    RIVIAEntityManager* m_pEntityManager;

public:
    virtual QImage getDisplayQImage();

    virtual void addImage(const cv::Mat &image);
    virtual void addLayer(const cv::Mat &image);
    virtual cv::Mat getCurMat();
    virtual cv::Mat getCurMatProc();
    virtual cv::Mat getCurAllMatProc();
    virtual void updateImageByImageProc();

    virtual void deleteImageByID(int nID);
    virtual void deleteCurLayer();

    virtual void setCurImageID(int nImageID);
    virtual void setCurLayerID(int nLayerID);
};

#endif // RIVIAPROJECT_H
